<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="user.name"/>
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="user.age"/>
    </div>
    <div>
      <span>性别:</span>
      <select v-model="user.sex">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="addingChanges">添加/修改</button>
    </div>
    <div>
      <table
        border="1"
        cellpadding="10"
        cellspacing="0"
      >
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item,index) in arr" :key="item.id">
          <td>{{index+1}}</td>
          <td>{{item.name}}</td>
          <td>{{item.age}}</td>
          <td>{{item.sex}}</td>
          <td>
            <button >删除</button>
            <button @click="Changes(item)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      arr: [{id:1,name:'薛之谦',age:33,sex:'男'}],
      user:{
        name:'',
        age:0,
        sex:'男'
      }
    };
  },
  methods:{
    addingChanges(){
      //非空
      if(this.user.name.length==0||this.user.age==0||this.user.sex.length==0){
        return alert('不能为空')
      }
      //创建要添加的数据结构
      var obj={
        ...this.user,
        id:new Date()
      }
      //添加
      this.arr.push(obj)
      //清空
      this.user={
        name:'',
        age:0,
        sex:'男'
      }
    },  
    //编辑
    Changes(item){
      //回显
      this.user={...item}
    }
  }
}
</script>